//
//  MFSDKNativeAdDataObject.h
//  IMSDK_CHINA
//
//  Created by pillow on 2025/8/5.
//  Copyright © 2025 MFSDK. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface MFSDKNativeAdDataObject : NSObject

//获取到MFSDKNativeAdDataObject后，第一步先判断是否是模版信息流
//如果isTemplateView为YES,则执行render方法，在mfsdk_nativeAdViewRenderSuccess回调中获取到模版信息流view
@property (nonatomic,assign) BOOL isTemplateView;

-(void)render;

//视频广告是否静音。默认 NO,仅适用于广点通、快手广告，需要在对应后台配置的是穿山甲、MFAdx
//如果是自渲染信息流，请在registerClickableViews方法前设置
@property (nonatomic, assign) BOOL videoMuted;

//后续方法均是自渲染信息流的
//如果isTemplateView为NO,那就是自渲染信息流，开始调用下面方法获取到自渲染的view，然后在这个view内部布局图片/视频view，标题，logo等控件
//logoView和mediaView都已经添加到这个SelfRenderView中，开发者不用重复添加，其余view需要开发者添加到SelfRenderView中
-(UIView*)getSelfRenderView;

//广告标题
@property (nonatomic, copy) NSString *title;

//广告描述 可能为空
@property (nonatomic, copy) NSString *desc;

//广告LogoView，自动生成，可自定义布局,倍孜广告没有这个参数，需要布局的话可以联系技术同学
@property (nonatomic, strong) UIView *logoView;

//appIconURL，可能为空
@property (nonatomic, copy) NSString *appIConUrl;

//是否为视频广告
@property (nonatomic, assign) BOOL isVideoAd;

//图片Url
@property (nonatomic, copy) NSString *imageUrl;

//视频View
@property (nonatomic, strong) UIView *mediaView;

//详解：开发者需传入用来弹出目标页的ViewController，一般为当前ViewController
@property (nonatomic, weak) UIViewController *viewController;

//可点击的view
- (void)registerClickableViews:(NSArray<UIView *> *)clickableViews;

@end

NS_ASSUME_NONNULL_END
